package com.sure.user.service;

import java.util.List;

import com.sure.common.dao.model.base.BaseRowMapper;
import com.sure.common.exception.SystemException;
import com.sure.common.service.model.BaseVO;
import com.sure.user.service.model.EmpQueryParamsVO;
import com.sure.user.service.model.EmpVO;

public interface EmpService {
	/**
	 * @Desc 新增雇员信息
	 * @Author Sure
	 * @Date 2015年1月2日 上午11:51:17
	 * @param empVO 雇员对象
	 * @throws SystemException
	 */
	void add(EmpVO empVO) throws SystemException;
	/**
	 * @Desc 更新雇员信息
	 * @Author Sure
	 * @Date 2015年1月2日 上午11:53:33
	 * @param empVO 雇员对象
	 * @throws SystemException
	 */
	void update(EmpVO empVO) throws SystemException;
	/**
	 * @Desc 删除雇员信息
	 * @Author Sure
	 * @Date 2015年1月2日 上午11:54:38
	 * @param empVO 雇员对象
	 * @throws SystemException
	 */
	void delete(EmpVO empVO) throws SystemException;
	/**
	 * @Desc 查询雇员信息列表
	 * @Author Sure
	 * @Date 2015年1月2日 上午11:54:54
	 * @param queryVO 查询VO
	 * @param rowMapper 结果集映射
	 * @return 查询结果
	 * @throws SystemException
	 */
	List<BaseVO> query(EmpQueryParamsVO queryVO, BaseRowMapper rowMapper) throws SystemException;
}
